package com.wdc.service;


import com.wdc.entity.vo.PaginationResultVo;
import com.wdc.entity.po.UserBeautyInfo;
import com.wdc.entity.query.UserBeautyInfoQuery;
import java.util.List;
/**
 * @author: WDC
 * @description:Service
 * @date:2024/09/09
 */
public interface UserBeautyInfoService{

	/**
	 * 根据条件查询列表
	 */
	List<UserBeautyInfo> findListByParam(UserBeautyInfoQuery param);

	/**
	 * 根据条件查询数量
	 */
	Integer findCountByParam(UserBeautyInfoQuery param);

	/**
	 * 分页查询
	 */
	PaginationResultVo<UserBeautyInfo> findListByPage(UserBeautyInfoQuery query);

	/**
	 * 新增
	 */
	Integer add(UserBeautyInfo bean);

	/**
	 * 批量新增
	 */
	Integer addBatch(List<UserBeautyInfo> listBean);

	/**
	 * 批量新增或修改
	 */
	Integer addOrUpdateBatch(List<UserBeautyInfo> listBean);

	/**
	 * 根据Id查询
	 */
	UserBeautyInfo getUserBeautyInfoById(Integer id);

	/**
	 * 根据Id更新
	 */
	Integer updateUserBeautyInfoById( UserBeautyInfo bean, Integer id);

	/**
	 * 根据Id删除
	 */
	Integer deleteUserBeautyInfoById(Integer id);

	/**
	 * 根据UserId查询
	 */
	UserBeautyInfo getUserBeautyInfoByUserId(String userId);

	/**
	 * 根据UserId更新
	 */
	Integer updateUserBeautyInfoByUserId( UserBeautyInfo bean, String userId);

	/**
	 * 根据UserId删除
	 */
	Integer deleteUserBeautyInfoByUserId(String userId);

	/**
	 * 根据Email查询
	 */
	UserBeautyInfo getUserBeautyInfoByEmail(String email);

	/**
	 * 根据Email更新
	 */
	Integer updateUserBeautyInfoByEmail( UserBeautyInfo bean, String email);

	/**
	 * 根据Email删除
	 */
	Integer deleteUserBeautyInfoByEmail(String email);

}